package com.whf.android.jar.net.download;

import java.io.File;

/**
 * 描述：
 */
public interface IAsyncTask {

    /**
     * 异步执行耗时操作
     */
    void executeOnExecutor();

    /**
     * 执行耗时操作
     */
    File doInBackground();

    /**
     * 耗时操作完成后的操作
     *
     * @param file:下载完成后的文件
     */
    void onPostExecute(File file);

    /**
     * 耗时操作异常后的操作
     *
     * @param throwable:异常信息
     */
    void onExceptionally(Throwable throwable);
}
